import { getAssistant } from '@/api/index'
import { throttle } from 'lodash'

export const inputTip = (options) => {
  const {keyword, city} = options
  return new Promise(resolve => {
    AMap.service('AMap.PlaceSearch', () => {
      var placeSearch = new AMap.PlaceSearch({
        type: '汽车服务|餐饮服务|购物服务|生活服务|体育休闲服务|医疗保健服务|住宿服务|风景名胜|商务住宅|政府机构及社会团体|科教文化服务|交通设施服务|金融保险服务|公司企业|地名地址信息', // 兴趣点类别
        pageSize: 30, // 单页显示结果条数
        citylimit: true,
        extensions: 'all',
        pageIndex: 1, // 页码
        city: city, // 兴趣点城市
        autoFitView: false // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
      })
      //根据地图中心点查附近地点
      placeSearch.search(keyword, (status, result) => {
        if (result.poiList && result.poiList.pois && result.poiList.pois.length) {
          resolve(result.poiList.pois)
        } else {
          getAssistant(options).then(res => {
            const list = (res.tips || []).map(item => {
              const locations = item.location.split(',')
              const location = {
                lng: locations[0],
                lat: locations[1],
              }
              return {
                ...item,
                location,
                cityname: city
              }
            })
            resolve(list)
          })
        }
      })
      
    })
  })
}
export const inputTipThrottle = throttle(inputTip, 1000)